package la.iok.hzsvn.lewin.movie.operation.mapper;

import la.iok.hzsvn.lewin.movie.operation.entity.MoviePlayer;
import la.iok.hzsvn.lewin.mybatis.mapper.BaseMapper;

public interface MoviePlayerMapper extends BaseMapper<MoviePlayer> {

    /**
     * 查询用户绑定的角色信息
     * @param userId 用户id
     * @param playRecordId 开本记录id
     * @return 用户角色绑定信息
     */
    MoviePlayer select(Long userId, Long playRecordId);

    /**
     * 清除单个用户的角色信息
     * @param id 记录的id
     * @return 修改的记录数
     */
    int clearRecordRole(Long id);

    /**
     * 清除所有绑定对应角色的用户的角色信息
     * @param playRecordId 开本记录
     * @param playRoleId 角色id
     * @return 更新记录数
     */
    int clearRoleInfo(Long playRecordId, Long playRoleId);

    /**
     * 更新角色信息
     * @param id 记录的id
     * @param playRoleInstId 角色实例id
     * @param playRoleId 角色id
     * @return 更新记录数
     */
    int updateRole(Long id, Long playRoleInstId, Long playRoleId);
}
